from bs4 import BeautifulSoup
import requests, time

# bs4 主要是通过find_all 方法来查询标签的属性=值
"""
1、拿到主页面源代码，取出子页面连接
2、请求子页面，拿到图片连接地址

"""

obj1 = ()
obj2 = ()
obj3 = ()


url = "https://www.umei.cc/weimeitupian/"
resp = requests.get(url=url)
resp.encoding = 'utf-8'
# print(resp.text)

# 将页面源码传到bs4中，赋值给新的变量
page = BeautifulSoup(resp.text, "html.parser")
# 在对象page中查找，div标签，属性是class的值是taotu-main ，k：v形式需要通过attrs获取所有属性，
# table = page.find('div', class_='taotu-main').find_all("a")  # 这个写法也可以
# 找的是class里边的a标签的内容
table = page.find('div', attrs={"class":'taotu-main'}).find_all("img")
# print(table, end=' -------')
for a in table:
    # 拿图片地址
    child_page = a.get('data-original')
    print(a.get('data-original'))
    # 下载图片
    # 请求图片地址得到返回值
    img_resp= requests.get(child_page)
    # 这里拿到图片的字节
    img_resp.content
    img_name= child_page.split('/')[-1]  # 拿到地址 最后一个/以后的内容
    # img目录一般没用可以右键make directory as excluded 取消目录索引，增加执行速度，取消：file-setting-project structure-把excluded取消
    with open("img/"+img_name, mode='wb') as f:
        f.write(img_resp.content)  # 图片写入文件

    print("over！")
    time.sleep(1)